package main // 译注：只有可执行程序的包名应当为 main

import (
	"study_demo/src/helloworld"
)
import "study_demo/src/variable"
import "study_demo/src/dataType"
import "study_demo/src/constant"
import "study_demo/src/function"
import "study_demo/src/ifelse"
import "study_demo/src/switch"
import "study_demo/src/for"
import "study_demo/src/arrayAndSlices"
import "study_demo/src/map"
import "study_demo/src/string"
import "study_demo/src/function2"
import "study_demo/src/pointer"
import "study_demo/src/struct"
import "study_demo/src/interface1"
import "study_demo/src/defer"
import "study_demo/src/error"
import "study_demo/src/select"
import "study_demo/src/panic_recover"
import "study_demo/src/json"

// 主方法
func main() {
	// 第一个helloword
	helloworld.Hello()

	// 变量示例
	variable.Test()

	// 认识数据类型
	dataType.Test()

	// 常量示例
	constant.Test()

	// 函数定义
	function.Test()

	// if-else 条件语句
	ifelse.Test()

	// switch 条件语句
	_switch.Test()

	// for 循环语句
	_for.Test()

	// 数组和切片
	arrayAndSlices.Test()

	// map 类型使用
	_map.Test()

	// string 字符串类型
	string.Test()

	// 可变参数函数
	function2.Test()

	// 指针案例
	pointer.Test()

	// 结构体案例
	_struct.Test()

	// 方法3
	//function3.Test()

	// 接口示例
	interface1.Test()

	// defer 示例
	_defer.Test()

	// error 错误示例
	error.Test()

	// 并发 示例
	//concurrency.Test()

	// select 示例
	_select.Test()

	// mutex 示例
	//mutex.Test()

	// panic 和 recover 示例
	panic_recover.Test()

	// json 示例
	json.Test()

	// 用于创建带缓冲的输入读取器的函数调用
	//bufioNewReader.Test()
}
